package com.example.myapplication;

import java.util.List;

// 接口返回格式：{"page":1,"per_page":6,"total":12,"total_pages":2,"data":[...],"support":...}
public class UserResponse {
    private int page;
    private int per_page;
    private int total;
    private int total_pages;
    private List<User> data; // 核心用户列表（重点关注）
    private Support support; // 接口返回的额外支持信息，暂不使用

    // Getter（只需要data的Getter，其他字段可选）
    public List<User> getData() {
        return data;
    }

    // 内部类：单个用户信息（接口返回的data数组元素结构）
    public static class User {
        private int id; // 用户ID
        private String email; // 用户邮箱
        private String first_name; // 用户名（名）
        private String last_name; // 用户名（姓）
        private String avatar; // 用户头像（可选，可展示或忽略）

        // Getter（用于获取用户信息）
        public int getId() {
            return id;
        }

        public String getEmail() {
            return email;
        }

        // 组合“姓+名”作为完整用户名
        public String getFullName() {
            return first_name + " " + last_name;
        }

        public String getAvatar() {
            return avatar;
        }

        public char[] getFirst_name() {
            return new char[0];
        }

        public Object getLast_name() {
            return null;
        }
    }

    // 内部类：接口返回的support信息（暂不使用，仅为JSON解析完整）
    private static class Support {
        private String url;
        private String text;
    }
}